package com.example.ordersystem.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.ordersystem.entity.Courier;
import com.example.ordersystem.mapper.CourierMapper;
import com.example.ordersystem.service.CourierService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
@Service
public class CourierServiceImpl extends ServiceImpl<CourierMapper, Courier>implements CourierService {

    @Resource
    CourierMapper courierMapper;

    /**
     * 配送员登录
     * @param mailbox 用户名
     * @param pwd 密码
     * @return 是否登录成功
     */
    @Override
    public Courier login(String mailbox, String pwd) {
        QueryWrapper<Courier> courierQueryWrapper=new QueryWrapper<Courier>().
                eq("mailbox",mailbox).
                eq("pwd",pwd);
        Courier courier = courierMapper.selectOne(courierQueryWrapper);
        return courier;
    }

    /**
     * 配送员注册
     * @param courier 配送员注册参数
     */
    @Override
    public void register(Courier courier) {
           //给配送员设置默认头像
           courier.setAvatar("https://sjt-bucket.oss-cn-hangzhou.aliyuncs.com/img/boy.png");
           courierMapper.insert(courier);
    }

    /**
     * 根据id获取配送员个人id
     * @param id 配送员id
     * @return 配送员对象
     */
    @Override
    public Courier getInfoById(String id) {
        return courierMapper.selectById(id);
    }

    /**
     * 修改配送员个人信息
     * @param courier 配送员对象
     */
    @Override
    public void changeInfo(Courier courier) {
          courierMapper.updateById(courier);
    }

    /**
     * 修改配送员头像
     * @param id 配送员id
     * @param avatar 头像地址
     */
    @Override
    public void changeAvatar(String id, String avatar) {
          Courier courier=new Courier();
          courier.setAvatar(avatar);
          courier.setId(Integer.parseInt(id));
          courierMapper.updateById(courier);
    }


}
